<template>
	<view>

				<view class="goods-list">
					<view v-for="(goods,i) in goodsList" :key="i" @click="gotoDateil(goods)">
					<my-goods :goods="goods"></my-goods>
					</view>
				</view>
	
	
	</view>
</template>

<script>
	export default {
		data() {
			return {
				// 请求参数列表
				queryObj:{
					// 查询关键词
					query:'',
					// 商品分类id
					cid:'',
					// 页码数
					pagenum:1,
					// 每页显示的条数
					pagesize:10
				},
				// 商品列表的数据
				goodsList:[],
				// 总数量,用来实现分页
				total:0,
				// 节流阀
				idloading:false,
	
	options:[{
			text:'删除',
			style:{
				backgroundColor:'#C00000'
			}
		}]
			};
		},
		onLoad(options) {
			// console.log(options)
			// 将页面参数转存到this.queryObj中
			this.queryObj.query=options.query||''
			this.queryObj.cid=options.cid||''
			
			
			// 调用获取商品列表数据的方法
			this.getGoodsList()
		},
		methods: {
			// 获取商品列标数据
		async	getGoodsList(cb) {
			// 打开节流阀
			this.idloading=true
		const {data:res} =await	uni.$http.get('/api/public/v1/goods/search',this.queryObj)
		// 关闭节流阀
		 this.idloading=false
		 cb && cb()
		if(res.meta.status!==200) return uni.$showMsg()
		// 将获取到的数据赋值
		// 向下刷新时,拼接新数组显示到页面上
		this.goodsList=[...this.goodsList,...res.message.goods]
		this.total=res.message.total
			},
			// 点击item跳转到详情页
			gotoDateil(goods){
				uni.navigateTo({
					url:'/subpkg/goods_detail/goods_detail?goods_id='+goods.goods_id
				})
			}
		},
		// 到达底部时自动刷新出新的页面
		onReachBottom(){
			// 判断节流阀,已经打开,则不需在请求
			if(this.idloading) return
			// 让页码值子增加一
			this.queryObj.pagenum++
			this.getGoodsList()
		},
		// 下拉刷新重新赋值
		onPullDownRefresh() {
			// 重置关键事件
			this.queryObj.pagenum=1
			this.total=0
			this.idloading=false
			this.goodsList=[]
			// 重新发起请求
			this.getGoodsList(()=>uni.stopPullDownRefresh())
		}
	}
</script>

<style lang="scss">

</style>
